package com.tdam2013.grupo09.actividades;

import com.tdam2013.grupo09.R;
import com.tdam2013.grupo09.BD.BD;
import com.tdam2013.grupo09.entidades.RespuestaServidor;
import com.tdam2013.grupo09.entidades.UsuarioLogueado;
import com.tdam2013.grupo09.funcionalidad.Accion;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View.OnClickListener;

public class Registro_usuario extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_registro_usuario);
		Button btnAgregar = (Button) findViewById(R.id.btn_agregar_Usuario);

		btnAgregar.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				EditText usuario = (EditText) findViewById(R.id.nuevo_nombre_usuario);
				EditText password = (EditText) findViewById(R.id.nueva_password_usuario);
				String nombreUsuario = usuario.getText().toString();
				String pass = password.getText().toString();
				BD bd = new BD(Registro_usuario.this);

				if (nombreUsuario != null) {
					if (pass != null) {
						if (bd.existeUsuario(nombreUsuario, pass) == false) {
							UsuarioLogueado user = new UsuarioLogueado();
							user.setNombreUsuario(nombreUsuario);
							user.setPassword(pass);
							RespuestaServidor resp = Accion.registrarUsuario(user, Registro_usuario.this);

							if (resp.getTipo().equals("success")) {
								if (bd.registrarUsuarioWeb(nombreUsuario, pass) == true) {
									bd.loguearse(nombreUsuario, pass);
									finish(); // elimina la actividad del stack	de activities
									startActivity(new Intent(Registro_usuario.this,MenuNavegacion.class));
								}
							} 
							else {
								user = null;
								Toast.makeText(Registro_usuario.this,"No se pudo registrar el usuario"+ resp.getDescripcion(),
										Toast.LENGTH_SHORT).show();
							}
						} 
						else {
							Toast.makeText(Registro_usuario.this,"El usuario ya existe, pruebe con otro nombre",
									Toast.LENGTH_SHORT).show();
						}
					} 
					else {
						Toast.makeText(Registro_usuario.this,"Ingrese una password", Toast.LENGTH_SHORT).show();
					}
				} 
				else {
					Toast.makeText(Registro_usuario.this, "Ingrese un usuario",Toast.LENGTH_SHORT).show();
				}

			}
		});

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.registro_usuario, menu);
		return true;
	}

}
